Загальний опис EnotVM32.

Емулятор EnotVM32, задумувався, враховуючи ряд факторів, які я може й не
всі й пригадаю. :-) Але основні все таки спробую.
Це:
* Мінімальний набір команд процесору EnotVM32, який може бути легко
  перенесений на інші платформи та середовища розробки.
* Щоб була схожість команд EnotVM32 на АСМ32, також для можливого відносно
  легкого перенесення коду з АСМ32 на EnotVM32, та навпаки.
* Вихідний код емулятору доступний.
* Використовувати можливості FASM, його макросів, для розробки
  програм для EnotVM32. Можливо й використовувати інші асемблери,
  окрім FASM.
Тощо.

Для написання програм для EnotVM32, використовуйте FASM та файл макросів
Macros.asm, який описує ідентифікатори регістрів та макроси команд EnotVM32.
Програма стартує з нульової адреси, при необхідності, це можна змінити в
вихідному коді EnotVM32, але краще не треба. :-)
Розмір оперативної пам'яті регулюється константою cSizeOfRAM. Розмір масиву
стеку константою cSizeOfRAMstack. Що примітно, що розмір стеку вказується
в 32 бітних даних, а не в байтах. І стек має окремий масив.

Ну думаю, для загального опису цього достатньою.
Тонкощі читайте в інших файлах документації по "EnotVM32".

Особливу увагу зверніть на ось це:
EnotVM32 є 32-бітним емулятором, але в 16-бітних середовищах, де немає
сенсу для для 32-бітних переходів,EnotVM32 використовує лише частину
адреси переходів, тобто 16-бітні переходи, для збереження швидкості 
емулятора.









